home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 6 / QRZ Ham Radio Callsign Database - Volume 6.iso / pc / files / dsp / 56100tar.z / 56100tar / 56100 / ioequ16.asm next >
Encoding:
Assembly Source File  |  1992-04-28  |  10.1 KB  |  205 lines

  1. ;
  2. ; This program originally available on the Motorola DSP bulletin board.
  3. ; It is provided under a DISCLAMER OF WARRANTY available from
  4. ; Motorola DSP Operation, 6501 Wm. Cannon Drive W., Austin, Tx., 78735.
  5. ; Motorola Standard I/O Equates for DSP56116.
  6. ; Update 25 Aug 87   Version 1.1   fixed M_OF
  7. ; Last Update 24 Jul 91  Version 1.2  fixed for DSP56116 peripheral map.
  8. ;
  9. ;************************************************************************
  10. ;
  11. ;       EQUATES for DSP56116 I/O registers and ports
  12. ;
  13. ;************************************************************************
  14. ioequ16   ident   1,0
  15. ;------------------------------------------------------------------------
  16. ;
  17. ;       EQUATES for I/O Port Programming
  18. ;
  19. ;------------------------------------------------------------------------
  20. ;       Register Addresses
  21. M_BCR EQU  $FFDE   ; Bus Control Register
  22. M_PBC   EQU     $FFC0           ; Port B Control Register
  23. M_PBDDR EQU     $FFC2           ; Port B Data Direction Register
  24. M_PBD   EQU     $FFE2           ; Port B Data Register
  25. M_PCC   EQU     $FFC1           ; Port C Control Register
  26. M_PCDDR EQU     $FFC3           ; Port C Data Direction Register
  27. M_PCD   EQU     $FFE3           ; Port C Data Register
  28. ;------------------------------------------------------------------------
  29. ;
  30. ;       EQUATES for Host Interface
  31. ;
  32. ;------------------------------------------------------------------------
  33. ;       Register Addresses
  34. M_HCR   EQU     $FFC4           ; Host Control Register
  35. M_HSR   EQU     $FFE4           ; Host Status Register
  36. M_HRX   EQU     $FFE5           ; Host Receive Data Register
  37. M_HTX   EQU     $FFE5           ; Host Transmit Data Register
  38. ;       Host Control Register Bit Flags
  39. M_HRIE  EQU     0               ; Host Receive Interrupt Enable
  40. M_HTIE  EQU     1               ; Host Transmit Interrupt Enable
  41. M_HCIE  EQU     2               ; Host Command Interrupt Enable
  42. M_HF2   EQU     3               ; Host Flag 2
  43. M_HF3   EQU     4               ; Host Flag 3
  44. ;       Host Status Register Bit Flags
  45. M_HRDF  EQU     0               ; Host Receive Data Full
  46. M_HTDE  EQU     1               ; Host Transmit Data Empty
  47. M_HCP   EQU     2               ; Host Command Pending
  48. M_HF    EQU     $18             ; Host Flag Mask
  49. M_HF0   EQU     3               ; Host Flag 0
  50. M_HF1   EQU     4               ; Host Flag 1
  51. M_DMA   EQU     7               ; DMA Status
  52. ;------------------------------------------------------------------------
  53. ;
  54. ;       EQUATES for Synchronous Serial Interface (SSI0)
  55. ;
  56. ;------------------------------------------------------------------------
  57. ;       Register Addresses
  58. M_0RX    EQU     $FFF1          ; Serial SSI0 Receive Data Register
  59. M_0TX    EQU     $FFF1          ; Serial SSI0 Transmit Data Register
  60. M_0CRA   EQU     $FFD0          ; SSI0 Control Register A
  61. M_0CRB   EQU     $FFD1          ; SSI0 Control Register B
  62. M_0SR    EQU     $FFF0          ; SSI0 Status Register
  63. M_0TSR   EQU     $FFF0          ; SSI0 Time Slot Register
  64. M_0RSMA0 EQU     $FFF2          ; Read/Write SSI0 Rcv Slot Mask Reg A
  65. M_0RSMB0 EQU     $FFF3          ; Read/Write SSI0 Rcv Slot Mask Reg B
  66. M_0TSMA0 EQU     $FFF4          ; Read/Write SSI0 Xmt Slot Mask Reg A
  67. M_0TSMB0 EQU     $FFF5          ; Read/Write SSI0 Xmt Slot Mask Reg B
  68. ;       SSI Control Register A Bit Flags
  69. M_0PM    EQU     $FF            ; Prescale Modulus Select Mask
  70. M_0DC    EQU     $1F00          ; Frame Rate Divider Control Mask
  71. M_0WL    EQU     $6000          ; Word Length Control Mask
  72. M_0WL0   EQU     13             ; Word Length Control 0
  73. M_0WL1   EQU     14             ; Word Length Control 1
  74. M_0PSR   EQU     15             ; Prescaler Range
  75. ;       SSI Control Register B Bit Flags
  76. M_OF    EQU     $3              ; Serial Output Flag Mask
  77. M_OF0   EQU     0               ; Serial Output Flag 0
  78. M_OF1   EQU     1               ; Serial Output Flag 1
  79. M_0FLG EQU  2    ; CRB Flag Bit
  80. M_0AMU  EQU     3               ; A/Mu Law Selection
  81. M_0FSD  EQU     4               ; Frame Sync Direction Bit
  82. M_0SCKD EQU     5               ; Clock Source Direction
  83. M_0SCKP EQU     6               ; Clock Polarity Bit
  84. M_0SHFD EQU  7    ; MSB Position Bit
  85. M_0FSL EQU  8    ; Frame Sync Length
  86. M_0FSI EQU  9    ; Frame Sync Invert
  87. M_0SYN  EQU     10              ; Sync/Async Control
  88. M_0MOD  EQU     11              ; Mode Select
  89. M_0STE  EQU     12              ; SSI0 Transmit Enable
  90. M_0SRE  EQU     13              ; SSI0 Receive Enable
  91. M_0STIE EQU     14              ; SSI0 Transmit Interrupt Enable
  92. M_0SRIE EQU     15              ; SSI0 Receive Interrupt Enable
  93. ;       SSI Status Register Bit Flags
  94. M_0IF   EQU     $2              ; Serial Input Flag Mask
  95. M_0IF0  EQU     0               ; Serial Input Flag 0
  96. M_0IF1  EQU     1               ; Serial Input Flag 1
  97. M_0TFS  EQU     2               ; Transmit Frame Sync
  98. M_0RFS  EQU     3               ; Receive Frame Sync
  99. M_0TUE  EQU     4               ; Transmitter Underrun Error
  100. M_0ROE  EQU     5               ; Receiver Overrun Error
  101. M_0TDE  EQU     6               ; Transmit Data Register Empty
  102. M_0RDF  EQU     7               ; Receive Data Register Full
  103. ;------------------------------------------------------------------------
  104. ;
  105. ;       EQUATES for Synchronous Serial Interface (SSI1)
  106. ;
  107. ;------------------------------------------------------------------------
  108. ;       Register Addresses
  109. M_1RX    EQU     $FFF9          ; Serial SSI1 Receive Data Register
  110. M_1TX    EQU     $FFF9          ; Serial SSI1 Transmit Data Register
  111. M_1CRA   EQU     $FFD8          ; SSI1 Control Register A
  112. M_1CRB   EQU     $FFD9          ; SSI1 Control Register B
  113. M_1SR    EQU     $FFF8          ; SSI1 Status Register
  114. M_1TSR   EQU     $FFF8          ; SSI1 Time Slot Register
  115. M_1RSMA0 EQU     $FFFA          ; Read/Write SSI1 Rcv Slot Mask Reg A
  116. M_1RSMB0 EQU     $FFFB          ; Read/Write SSI1 Rcv Slot Mask Reg B
  117. M_1TSMA0 EQU     $FFFC          ; Read/Write SSI1 Xmt Slot Mask Reg A
  118. M_1TSMB0 EQU     $FFFD          ; Read/Write SSI1 Xmt Slot Mask Reg B
  119. ;       SSI Control Register A Bit Flags
  120. M_1PM    EQU     $FF            ; Prescale Modulus Select Mask
  121. M_1DC    EQU     $1F00          ; Frame Rate Divider Control Mask
  122. M_1WL    EQU     $6000          ; Word Length Control Mask
  123. M_1WL0   EQU     13             ; Word Length Control 0
  124. M_1WL1   EQU     14             ; Word Length Control 1
  125. M_1PSR   EQU     15             ; Prescaler Range
  126. ;       SSI Control Register B Bit Flags
  127. M_1F    EQU     $3              ; Serial Output Flag Mask
  128. M_1F0   EQU     0               ; Serial Output Flag 0
  129. M_1F1   EQU     1               ; Serial Output Flag 1
  130. M_1FLG EQU  2    ; CRB Flag Bit
  131. M_1AMU  EQU     3               ; A/Mu Law Selection
  132. M_1FSD  EQU     4               ; Frame Sync Direction Bit
  133. M_1SCKD EQU     5               ; Clock Source Direction
  134. M_1SCKP EQU     6               ; Clock Polarity Bit
  135. M_1SHFD EQU  7    ; MSB Position Bit
  136. M_1FSL EQU  8    ; Frame Sync Length
  137. M_1FSI EQU  9    ; Frame Sync Invert
  138. M_1SYN  EQU     10              ; Sync/Async Control
  139. M_1MOD  EQU     11              ; Mode Select
  140. M_1STE  EQU     12              ; SSI1 Transmit Enable
  141. M_1SRE  EQU     13              ; SSI1 Receive Enable
  142. M_1STIE EQU     14              ; SSI1 Transmit Interrupt Enable
  143. M_1SRIE EQU     15              ; SSI1 Receive Interrupt Enable
  144. ;       SSI Status Register Bit Flags
  145. M_IF    EQU     $2              ; Serial Input Flag Mask
  146. M_IF0   EQU     0               ; Serial Input Flag 0
  147. M_IF1   EQU     1               ; Serial Input Flag 1
  148. M_TFS   EQU     2               ; Transmit Frame Sync
  149. M_RFS   EQU     3               ; Receive Frame Sync
  150. M_TUE   EQU     4               ; Transmitter Underrun Error
  151. M_ROE   EQU     5               ; Receiver Overrun Error
  152. M_TDE   EQU     6               ; Transmit Data Register Empty
  153. M_RDF   EQU     7               ; Receive Data Register Full
  154. ;------------------------------------------------------------------------
  155. ;
  156. ;       EQUATES for Exception Processing
  157. ;
  158. ;------------------------------------------------------------------------
  159. ;       Register Addresses
  160. M_IPR   EQU     $FFDF           ; Interrupt Priority Register
  161. ;       Interrupt Priority Register Bit Flags
  162. M_IAL   EQU     $7              ; IRQA Mode Mask
  163. M_IAL0  EQU     0               ; IRQA Mode Interrupt Priority Level (low)
  164. M_IAL1  EQU     1               ; IRQA Mode Interrupt Priority Level (high)
  165. M_IAL2  EQU     2               ; IRQA Mode Trigger Mode
  166. M_IBL   EQU     $38             ; IRQB Mode Mask
  167. M_IBL0  EQU     3               ; IRQB Mode Interrupt Priority Level (low)
  168. M_IBL1  EQU     4               ; IRQB Mode Interrupt Priority Level (high)
  169. M_IBL2  EQU     5               ; IRQB Mode Trigger Mode
  170. M_HPL   EQU     $300            ; Host Interrupt Priority Level Mask
  171. M_HPL0  EQU     8               ; Host Interrupt Priority Level Mask (low)
  172. M_HPL1  EQU     9               ; Host Interrupt Priority Level Mask (high)
  173. M_0SSL  EQU     $C00            ; SSI0 Interrupt Priority Level Mask
  174. M_0SSL0 EQU     10              ; SSI0 Interrupt Priority Level Mask (low)
  175. M_0SSL1 EQU     11              ; SSI0 Interrupt Priority Level Mask (high)
  176. M_1SSL  EQU     $3000           ; SSI1 Interrupt Priority Level Mask
  177. M_1SSL0 EQU     12              ; SSI1 Interrupt Priority Level Mask (low)
  178. M_1SSL1 EQU     13              ; SSI1 Interrupt Priority Level Mask (high)
  179. M_IL EQU  $C000   ; Timer Interrupt Priority Level Mask
  180. M_ILl EQU  14    ; Timer Interrupt Priority Level Mask (low)
  181. M_IL EQU  15    ; Timer Interrupt Priority Level Mask (high)
  182.  
  183. ;--------------------------------------------------------------------------
  184. ;
  185. ;  EQUATES for Timer and Event Counter
  186. ;
  187. ;--------------------------------------------------------------------------
  188. ;       Register Addresses
  189. M_TPR EQU  $FFEF   ; Timer Preload Register
  190. M_TCPR EQU  $FFEE   ; Timer Compare Register
  191. M_TCTR EQU  $FFED   ; Timer Count Register
  192. M_TCR EQU  $FFEC   ; Timer Control Register
  193. ;      Timer Control Register Bit Flags
  194. M_TDC EQU  $FF    ; Timer Decrement Ratio Mask
  195. M_TES EQU  8    ; Timer Event Select Bit Mask
  196. M_OIE EQU  9    ; Timer Overflow Interrupt Enable Bit Mask
  197. M_CIE EQU  10    ; Timer Compare Interrupt Enable Mask
  198. M_TO EQU  $3800   ; Timer Output Enable Bit Mask
  199. M_TINV EQU  14    ; Timer Inverter Bit Mask
  200. M_TE EQU  15    ; Timer Enable Bit Mask
  201.  
  202.  
  203.